﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using AccesoDatos.Manejador;
using AccesoDatos.Objetos;
using Conexion;
using System.Windows.Forms;
/*
 * 
 *  
 */

namespace Autorizacion_facturas_caja
{
    public partial class frmPrestamos_Acreditados : Form
    {
        ClsConexion conexion = new ClsConexion();
        Manejador_Prestamos_ConsultasListas acreditado = new Manejador_Prestamos_ConsultasListas();
        Manejador_Empleado_Captura Mane = new Manejador_Empleado_Captura();
        public objRH obj = new objRH();
        objPrestamos obj1 = new objPrestamos();
        int bandera=1;
        string sucursal;

        public frmPrestamos_Acreditados()
        {
            InitializeComponent();
            ToolTip1();
            ObtieneDatosCombo();
        }
        private void frmAcreditadosaPrestamos_Load(object sender, EventArgs e)
        {
            obj.Buscar = "";
            sucursal = "01";
            dataGridView1.DataSource = acreditado.ListaAcreditados(obj.Buscar, 1, sucursal);
            propiedadesColumnas();
        }
        #region funciones
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

            if(e.ColumnIndex!=0  && e.RowIndex>=0)
            {
                if (MessageBox.Show("CAPTURAR SOLICITUD DE PRESTAMO", "AVISO", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    try
                    {
                        obj.Id_Empleado = Convert.ToInt32(dataGridView1[0, e.RowIndex].Value);
                        obj.Puesto = dataGridView1[5, e.RowIndex].Value.ToString();
                        obj.Departamento = dataGridView1[7, e.RowIndex].Value.ToString();
                      
                        obj.Sueldo_Mensual = dataGridView1[12, e.RowIndex].Value.ToString();
                        obj.Nombre_completo = dataGridView1[13, e.RowIndex].Value.ToString();
                        frmPrestamos_Captura acreditados = new frmPrestamos_Captura(obj, bandera, 1, obj1);
                        acreditados.ShowDialog();
                        dataGridView1.DataSource = acreditado.ListaAcreditados(obj.Buscar, bandera,sucursal);
                        propiedadesColumnas();
                   
                   }
                    catch { MessageBox.Show("OCURRIO UN ERROR","ALERTA"); }
            }
        }
        private void ToolTip1()
        {

            ToolTip toolTip1 = new ToolTip();
            toolTip1.ShowAlways = true;
            toolTip1.SetToolTip(this.btnBuscar, "BUSCAR");
            toolTip1.SetToolTip(this.btnRegresar, "REGRESAR");
        }
        private void ObtieneDatosCombo()
        {
            //Obtiene los datos de la tabla cat_sucursales al combo de sucursales
            cmbSucursal.DataSource = Mane.ObtieneSucursales();
            cmbSucursal.ValueMember = "SucId";
            cmbSucursal.DisplayMember = "Nombre";
        } 
        private void propiedadesColumnas()
        {

            //QUITA LA PRIMERA COLUMNA
            this.dataGridView1.RowHeadersVisible = false;
            //Formato
            this.dataGridView1.Columns["sueldo_mensual"].DefaultCellStyle.Format = "c";
            this.dataGridView1.Columns["fecha_ingreso"].DefaultCellStyle.Format = "d";
            /*Esconde las columnas*/
            this.dataGridView1.Columns["id_empleado"].Visible = false;
           // this.dataGridView1.Columns["id_empleado1"].Visible = false;
            this.dataGridView1.Columns["id_sucursal"].Visible = false;
            this.dataGridView1.Columns["id_jefe"].Visible = false;
            this.dataGridView1.Columns["cuenta_banco"].Visible = false;
            this.dataGridView1.Columns["estatus"].Visible = false;
            this.dataGridView1.Columns["nombre"].Visible = false;
            this.dataGridView1.Columns["apellidos"].Visible = false;
            this.dataGridView1.Columns["empresa"].Visible = false;
            this.dataGridView1.Columns["Nombre1"].Visible = false;
            //Renombra columnas
            this.dataGridView1.Columns["Nombre_apellidos"].HeaderText = "EMPLEADO";
            this.dataGridView1.Columns["departamento"].HeaderText = "DEPARTAMENTO";
            this.dataGridView1.Columns["puesto"].HeaderText = "PUESTO";
            this.dataGridView1.Columns["Nombre1"].HeaderText = "SUCURSAL";
            this.dataGridView1.Columns["sueldo_mensual"].HeaderText = "SUELDO MENSUAL";
            this.dataGridView1.Columns["fecha_ingreso"].HeaderText = "FECHA INGRESO";
            //Orden columnas
            this.dataGridView1.Columns["Nombre_apellidos"].DisplayIndex = 0;
            //this.dataGridView1.Columns["Nombre1"].DisplayIndex = 1;
            this.dataGridView1.Columns["departamento"].DisplayIndex = 1;
            this.dataGridView1.Columns["puesto"].DisplayIndex = 2;
            this.dataGridView1.Columns["fecha_ingreso"].DisplayIndex = 3;

            //Alinea 
            this.dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            //Alinea el contenido de la celda
            this.dataGridView1.Columns["sueldo_mensual"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridView1.Columns["fecha_ingreso"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridView1.Columns["Nombre_apellidos"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridView1.Columns["departamento"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridView1.Columns["puesto"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dataGridView1.Columns["Nombre1"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

            this.dataGridView1.Columns["sueldo_mensual"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

            this.dataGridView1.Columns["fecha_ingreso"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
           // this.dataGridView1.Columns["sueldo_mensual"].Width = 80;
            this.dataGridView1.Columns["Nombre_apellidos"].Width = 300;
            this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
        }
        #endregion 
       
        #region botones
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            obj.Buscar = txtBuscar.Text.Trim();
            sucursal=cmbSucursal.SelectedValue.ToString();
            if (rdoBtnCumple.Checked)
            {
                bandera = 1;
                dataGridView1.DataSource = acreditado.ListaAcreditados(obj.Buscar, bandera, sucursal);
             
            }
            else {
                bandera = 2;
                dataGridView1.DataSource = acreditado.ListaAcreditados(obj.Buscar, bandera,sucursal);
               
            }
            propiedadesColumnas();
        }

        private void btnRegresar_Click(object sender, EventArgs e)
        {
            Close();
        }
        #endregion
        
        #region evento

        private void rdoBtnCumple_CheckedChanged(object sender, EventArgs e)
        {
            bandera = 1;
            dataGridView1.DataSource = acreditado.ListaAcreditados(obj.Buscar, bandera, sucursal);
        }

        private void rdoBtnNocumple_CheckedChanged(object sender, EventArgs e)
        {
            bandera = 2;
            dataGridView1.DataSource = acreditado.ListaAcreditados(obj.Buscar, bandera, sucursal);
        }
        #endregion 
    }
}
